package com.kws.system.domain.vo;

import io.swagger.annotations.ApiModelProperty;

/**
 * <b>CreatePolicyDeliveryMessageRq</b>
 *
 * @description: CreatePolicyDeliveryMessageRq <br>
 * @date: 2024/12/18 08:50 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class CreatePolicyDeliveryMessageRq {
    @ApiModelProperty(value = "发送用户名称")
    private Long sendUserId;

    @ApiModelProperty(value = "模板类型：checkGoodsOrder-核对商品订单" +
            "checkServeOrder-核对服务订单" +
            "inviteEvaluation-邀请评价" +
            "inviteOrder-邀请下单" +
            "paymentReminder-付款提醒" +
            "afterSalesService-售后服务" +
            "deviceAlarm-设备告警" +
            "policyDelivery-策略下发" +
            "serviceListingApproved-服务上架审核通过" +
            "productListingApproved-商品上架审核通过" +
            "settleThrough-入驻通过" +
            "contractSigning-合同签订" +
            "invoicingResult-发票开具结果" +
            "deliveryOfGoodsDistribution-物流到货通知（配送）" +
            "logisticsArrivalNoticeSelfPick-物流到货通知（自提）" +
            "noticeWorkOrderDistribution-工单分发通知" +
            "inspectionNotice-巡检通知" +
            "repairNotice-报修通知" +
            "rushRepairNotice-抢修通知")
    private String messageTemplateType;

    @ApiModelProperty(value = "策略制定依据或背景说明")
    private String strategyFormulationBasis;

    @ApiModelProperty(value = "电站")
    private String powerStation;

    @ApiModelProperty(value = "电站名称")
    private String tacticsName;

    @ApiModelProperty(value = "策略编号")
    private String tacticsNo;

    @ApiModelProperty(value = "策略有效时间段:开始时间 yyyy-MM-dd hh:mm:ss-yyyy-MM-dd hh:mm:ss 结束时间")
    private String tacticsEffectiveTime;

    @ApiModelProperty(value = "策略要点，和实际相关的策略内容")
    private String tacticsContent;

    @ApiModelProperty(value = "姓名")
    private String userName;

    @ApiModelProperty(value = "电话")
    private String userPhone;

    @ApiModelProperty(value = "策略发布方名称")
    private String publisherName;

    @ApiModelProperty(value = "通知发布时间:yyyy-MM-dd hh:mm:ss")
    private String releaseTime;

    public Long getSendUserId() {
        return sendUserId;
    }

    public void setSendUserId(Long sendUserId) {
        this.sendUserId = sendUserId;
    }

    public String getMessageTemplateType() {
        return messageTemplateType;
    }

    public void setMessageTemplateType(String messageTemplateType) {
        this.messageTemplateType = messageTemplateType;
    }

    public String getStrategyFormulationBasis() {
        return strategyFormulationBasis;
    }

    public void setStrategyFormulationBasis(String strategyFormulationBasis) {
        this.strategyFormulationBasis = strategyFormulationBasis;
    }

    public String getPowerStation() {
        return powerStation;
    }

    public void setPowerStation(String powerStation) {
        this.powerStation = powerStation;
    }

    public String getTacticsName() {
        return tacticsName;
    }

    public void setTacticsName(String tacticsName) {
        this.tacticsName = tacticsName;
    }

    public String getTacticsNo() {
        return tacticsNo;
    }

    public void setTacticsNo(String tacticsNo) {
        this.tacticsNo = tacticsNo;
    }

    public String getTacticsEffectiveTime() {
        return tacticsEffectiveTime;
    }

    public void setTacticsEffectiveTime(String tacticsEffectiveTime) {
        this.tacticsEffectiveTime = tacticsEffectiveTime;
    }

    public String getTacticsContent() {
        return tacticsContent;
    }

    public void setTacticsContent(String tacticsContent) {
        this.tacticsContent = tacticsContent;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getUserPhone() {
        return userPhone;
    }

    public void setUserPhone(String userPhone) {
        this.userPhone = userPhone;
    }

    public String getPublisherName() {
        return publisherName;
    }

    public void setPublisherName(String publisherName) {
        this.publisherName = publisherName;
    }

    public String getReleaseTime() {
        return releaseTime;
    }

    public void setReleaseTime(String releaseTime) {
        this.releaseTime = releaseTime;
    }
}
